package Util; //definierar att klassen ligger i mappen "tehgame"

import java.awt.Graphics; //IMPORTERAR INFORMATION för att kunna skapa grafik
import java.awt.Image; //improterar information för att kunna skriva ut bilder

/**
 * A sprite to be displayed on the screen. Note that a sprite
 * contains no state information, i.e. its just the image and
 * not the location. This allows us to use a single sprite in
 * lots of different places without having to store multiple
 * copies of the image.
 *
 * @author Gud
 */
public class Sprite { //skapar en klass som heter sprite
	/** The image to be drawn for this sprite */
	private Image image; //ritar ut bilden

	/**
	 * Create a new sprite based on an image
	 *
	 * @param image The image that is this sprite
	 */
	public Sprite(Image image) { //bilden är bilden
		this.image = image; //bilden är bilden och inget annat
	}

	/**
	 * Get the width of the drawn sprite
	 *
	 * @return The width in pixels of this sprite
	 */
	public int getWidth() { //skapar en interger för spritesens bredd
		return image.getWidth(null); //hämtar information från spriten ifråga
	}

	/**
	 * Get the height of the drawn sprite
	 *
	 * @return The height in pixels of this sprite
	 */
	public int getHeight() { //skapar en integer för spritesens höjd
		return image.getHeight(null); //hämtar information från spriten ifråga
	}

	/**
	 * Draw the sprite onto the graphics context provided
	 *
	 * @param g The graphics context on which to draw the sprite
	 * @param x The x location at which to draw the sprite
	 * @param y The y location at which to draw the sprite
	 */
	public void draw(Graphics g,int x,int y) { //ritar ut spriten på en viss plats (g = omgivning, x = horizontalt, y vertikalt)
		g.drawImage(image,x,y,null); //skriver ut spriten på en viss plats
	}
}